System.register([], function (_export) {
"use strict";
var Animator;
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
return {
setters: [],
execute: function () {
Animator = (function () {
function Animator() {
_classCallCheck(this, Animator);
}
Animator.configureDefault = function configureDefault(container, animatorInstance) {
container.registerInstance(Animator, Animator.instance = animatorInstance || new Animator());
};
Animator.prototype.move = function move() {
return Promise.resolve(false);
};
/**
* Execute an 'enter' animation on an element
*
* @param element {HTMLElement} Element to animate
*
* @returns {Promise} Resolved when the animation is done
*/
Animator.prototype.enter = function enter(element) {
return Promise.resolve(false);
};
/**
* Execute a 'leave' animation on an element
*
* @param element {HTMLElement} Element to animate
*
* @returns {Promise} Resolved when the animation is done
*/
Animator.prototype.leave = function leave(element) {
return Promise.resolve(false);
};
/**
* Add a class to an element to trigger an animation.
*
* @param element {HTMLElement} Element to animate
* @param className {String} Properties to animate or name of the effect to use
*
* @returns {Promise} Resolved when the animation is done
*/
Animator.prototype.removeClass = function removeClass(element, className) {
return Promise.resolve(false);
};
/**
* Add a class to an element to trigger an animation.
*
* @param element {HTMLElement} Element to animate
* @param className {String} Properties to animate or name of the effect to use
*
* @returns {Promise} Resolved when the animation is done
*/
Animator.prototype.addClass = function addClass(element, className) {
return Promise.resolve(false);
};
/**
* Execute a single animation.
*
* @param element {HTMLElement} Element to animate
* @param className {Object|String} Properties to animate or name of the effect to use
* For css animators this represents the className to
* be added and removed right after the animation is done
* @param options {Object} options for the animation (duration, easing, ...)
*
* @returns {Promise} Resolved when the animation is done
*/
Animator.prototype.animate = function animate(element, className, options) {
return Promise.resolve(false);
};
/**
* Run a sequence of animations one after the other.
* for example : animator.runSequence("fadeIn","callout")
*
* @param sequence {Array} An array of effectNames or classNames
*
* @returns {Promise} Resolved when all animations are done
*/
Animator.prototype.runSequence = function runSequence(sequence) {};
/**
* Register an effect (for JS based animators)
*
* @param effectName {String} name identifier of the effect
* @param properties {Object} Object with properties for the effect
*
*/
Animator.prototype.registerEffect = function registerEffect(effectName, properties) {};
/**
* Unregister an effect (for JS based animators)
*
* @param effectName {String} name identifier of the effect
*/
Animator.prototype.unregisterEffect = function unregisterEffect(effectName) {};
return Animator;
})();
_export("Animator", Animator);
}
};
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9FaXNlbmJlcmdFZmZlY3QvRG9jdW1lbnRzL0dpdEh1Yi9UaGUgRHVyYW5kYWwgUHJvamVjdC9hdXJlbGlhL3RlbXBsYXRpbmcvc3JjL2FuaW1hdG9yLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztNQUFhLFFBQVE7Ozs7Ozs7QUFBUixjQUFRO2lCQUFSLFFBQVE7Z0NBQVIsUUFBUTs7O0FBQVIsZ0JBQVEsQ0FDWixnQkFBZ0IsR0FBQSwwQkFBQyxTQUFTLEVBQUUsZ0JBQWdCLEVBQUM7QUFDbEQsbUJBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLFFBQVEsR0FBSSxnQkFBZ0IsSUFBSSxJQUFJLFFBQVEsRUFBRSxBQUFDLENBQUMsQ0FBQztTQUNoRzs7QUFIVSxnQkFBUSxXQUtuQixJQUFJLEdBQUEsZ0JBQUc7QUFDTCxpQkFBTyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQy9COzs7Ozs7Ozs7O0FBUFUsZ0JBQVEsV0FnQm5CLEtBQUssR0FBQSxlQUFDLE9BQU8sRUFBRTtBQUNiLGlCQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDL0I7Ozs7Ozs7Ozs7QUFsQlUsZ0JBQVEsV0EyQm5CLEtBQUssR0FBQSxlQUFDLE9BQU8sRUFBRTtBQUNiLGlCQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDL0I7Ozs7Ozs7Ozs7O0FBN0JVLGdCQUFRLFdBdUNuQixXQUFXLEdBQUEscUJBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRTtBQUM5QixpQkFBTyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQy9COzs7Ozs7Ozs7OztBQXpDVSxnQkFBUSxXQW1EbkIsUUFBUSxHQUFBLGtCQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUU7QUFDM0IsaUJBQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMvQjs7Ozs7Ozs7Ozs7Ozs7QUFyRFUsZ0JBQVEsV0FrRW5CLE9BQU8sR0FBQSxpQkFBQyxPQUFPLEVBQUMsU0FBUyxFQUFDLE9BQU8sRUFBRTtBQUNqQyxpQkFBTyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQy9COzs7Ozs7Ozs7OztBQXBFVSxnQkFBUSxXQThFbkIsV0FBVyxHQUFBLHFCQUFDLFFBQVEsRUFBQyxFQUFFOzs7Ozs7Ozs7O0FBOUVaLGdCQUFRLFdBdUZuQixjQUFjLEdBQUEsd0JBQUMsVUFBVSxFQUFFLFVBQVUsRUFBQyxFQUFFOzs7Ozs7OztBQXZGN0IsZ0JBQVEsV0E4Rm5CLGdCQUFnQixHQUFBLDBCQUFDLFVBQVUsRUFBQyxFQUFFOztlQTlGbkIsUUFBUTs7OzBCQUFSLFFBQVEiLCJmaWxlIjoiL1VzZXJzL0Vpc2VuYmVyZ0VmZmVjdC9Eb2N1bWVudHMvR2l0SHViL1RoZSBEdXJhbmRhbCBQcm9qZWN0L2F1cmVsaWEvdGVtcGxhdGluZy9zcmMvYW5pbWF0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgQW5pbWF0b3Ige1xuICBzdGF0aWMgY29uZmlndXJlRGVmYXVsdChjb250YWluZXIsIGFuaW1hdG9ySW5zdGFuY2Upe1xuICAgIGNvbnRhaW5lci5yZWdpc3Rlckluc3RhbmNlKEFuaW1hdG9yLCBBbmltYXRvci5pbnN0YW5jZSA9IChhbmltYXRvckluc3RhbmNlIHx8IG5ldyBBbmltYXRvcigpKSk7XG4gIH1cblxuICBtb3ZlKCkge1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoZmFsc2UpO1xuICB9XG5cbiAgLyoqXG4gICAqIEV4ZWN1dGUgYW4gJ2VudGVyJyBhbmltYXRpb24gb24gYW4gZWxlbWVudFxuICAgKiBcbiAgICogQHBhcmFtIGVsZW1lbnQge0hUTUxFbGVtZW50fSAgICAgICAgIEVsZW1lbnQgdG8gYW5pbWF0ZVxuICAgKiBcbiAgICogQHJldHVybnMge1Byb21pc2V9ICAgICAgICAgICAgICAgICAgIFJlc29sdmVkIHdoZW4gdGhlIGFuaW1hdGlvbiBpcyBkb25lXG4gICAqL1xuICBlbnRlcihlbGVtZW50KSB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShmYWxzZSk7XG4gIH1cblxuICAvKipcbiAgICogRXhlY3V0ZSBhICdsZWF2ZScgYW5pbWF0aW9uIG9uIGFuIGVsZW1lbnRcbiAgICogXG4gICAqIEBwYXJhbSBlbGVtZW50IHtIVE1MRWxlbWVudH0gICAgICAgICBFbGVtZW50IHRvIGFuaW1hdGVcbiAgICogXG4gICAqIEByZXR1cm5zIHtQcm9taXNlfSAgICAgICAgICAgICAgICAgICBSZXNvbHZlZCB3aGVuIHRoZSBhbmltYXRpb24gaXMgZG9uZVxuICAgKi9cbiAgbGVhdmUoZWxlbWVudCkge1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoZmFsc2UpO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCBhIGNsYXNzIHRvIGFuIGVsZW1lbnQgdG8gdHJpZ2dlciBhbiBhbmltYXRpb24uXG4gICAqIFxuICAgKiBAcGFyYW0gZWxlbWVudCB7SFRNTEVsZW1lbnR9ICAgICAgICAgRWxlbWVudCB0byBhbmltYXRlXG4gICAqIEBwYXJhbSBjbGFzc05hbWUge1N0cmluZ30gICAgICAgICAgICBQcm9wZXJ0aWVzIHRvIGFuaW1hdGUgb3IgbmFtZSBvZiB0aGUgZWZmZWN0IHRvIHVzZVxuICAgKiBcbiAgICogQHJldHVybnMge1Byb21pc2V9ICAgICAgICAgICAgICAgICAgIFJlc29sdmVkIHdoZW4gdGhlIGFuaW1hdGlvbiBpcyBkb25lXG4gICAqL1xuICByZW1vdmVDbGFzcyhlbGVtZW50LCBjbGFzc05hbWUpIHtcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGZhbHNlKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgYSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIHRyaWdnZXIgYW4gYW5pbWF0aW9uLlxuICAgKiBcbiAgICogQHBhcmFtIGVsZW1lbnQge0hUTUxFbGVtZW50fSAgICAgICAgIEVsZW1lbnQgdG8gYW5pbWF0ZVxuICAgKiBAcGFyYW0gY2xhc3NOYW1lIHtTdHJpbmd9ICAgICAgICAgICAgUHJvcGVydGllcyB0byBhbmltYXRlIG9yIG5hbWUgb2YgdGhlIGVmZmVjdCB0byB1c2VcbiAgICogXG4gICAqIEByZXR1cm5zIHtQcm9taXNlfSAgICAgICAgICAgICAgICAgICBSZXNvbHZlZCB3aGVuIHRoZSBhbmltYXRpb24gaXMgZG9uZVxuICAgKi9cbiAgYWRkQ2xhc3MoZWxlbWVudCwgY2xhc3NOYW1lKSB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShmYWxzZSk7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBFeGVjdXRlIGEgc2luZ2xlIGFuaW1hdGlvbi5cbiAgICogXG4gICAqIEBwYXJhbSBlbGVtZW50IHtIVE1MRWxlbWVudH0gICAgICAgICBFbGVtZW50IHRvIGFuaW1hdGVcbiAgICogQHBhcmFtIGNsYXNzTmFtZSB7T2JqZWN0fFN0cmluZ30gICAgUHJvcGVydGllcyB0byBhbmltYXRlIG9yIG5hbWUgb2YgdGhlIGVmZmVjdCB0byB1c2VcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBjc3MgYW5pbWF0b3JzIHRoaXMgcmVwcmVzZW50cyB0aGUgY2xhc3NOYW1lIHRvIFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgYWRkZWQgYW5kIHJlbW92ZWQgcmlnaHQgYWZ0ZXIgdGhlIGFuaW1hdGlvbiBpcyBkb25lXG4gICAqIEBwYXJhbSBvcHRpb25zIHtPYmplY3R9ICAgICAgICAgICAgICBvcHRpb25zIGZvciB0aGUgYW5pbWF0aW9uIChkdXJhdGlvbiwgZWFzaW5nLCAuLi4pXG4gICAqIFxuICAgKiBAcmV0dXJucyB7UHJvbWlzZX0gICAgICAgICAgICAgICAgICAgUmVzb2x2ZWQgd2hlbiB0aGUgYW5pbWF0aW9uIGlzIGRvbmVcbiAgICovXG4gIGFuaW1hdGUoZWxlbWVudCxjbGFzc05hbWUsb3B0aW9ucykge1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoZmFsc2UpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJ1biBhIHNlcXVlbmNlIG9mIGFuaW1hdGlvbnMgb25lIGFmdGVyIHRoZSBvdGhlci5cbiAgICogZm9yIGV4YW1wbGUgOiBhbmltYXRvci5ydW5TZXF1ZW5jZShcImZhZGVJblwiLFwiY2FsbG91dFwiKVxuICAgKiBcbiAgICogQHBhcmFtIHNlcXVlbmNlIHtBcnJheX0gICAgICAgICAgQW4gYXJyYXkgb2YgZWZmZWN0TmFtZXMgb3IgY2xhc3NOYW1lc1xuICAgKiBcbiAgICogQHJldHVybnMge1Byb21pc2V9ICAgICAgICAgICAgICAgUmVzb2x2ZWQgd2hlbiBhbGwgYW5pbWF0aW9ucyBhcmUgZG9uZVxuICAgKi9cbiAgcnVuU2VxdWVuY2Uoc2VxdWVuY2Upe31cblxuICAvKipcbiAgICogUmVnaXN0ZXIgYW4gZWZmZWN0IChmb3IgSlMgYmFzZWQgYW5pbWF0b3JzKVxuICAgKiBcbiAgICogQHBhcmFtIGVmZmVjdE5hbWUge1N0cmluZ30gICAgICAgICAgbmFtZSBpZGVudGlmaWVyIG9mIHRoZSBlZmZlY3RcbiAgICogQHBhcmFtIHByb3BlcnRpZXMge09iamVjdH0gICAgICAgICAgT2JqZWN0IHdpdGggcHJvcGVydGllcyBmb3IgdGhlIGVmZmVjdFxuICAgKiBcbiAgICovXG4gIHJlZ2lzdGVyRWZmZWN0KGVmZmVjdE5hbWUsIHByb3BlcnRpZXMpe31cblxuICAvKipcbiAgICogVW5yZWdpc3RlciBhbiBlZmZlY3QgKGZvciBKUyBiYXNlZCBhbmltYXRvcnMpXG4gICAqIFxuICAgKiBAcGFyYW0gZWZmZWN0TmFtZSB7U3RyaW5nfSAgICAgICAgICBuYW1lIGlkZW50aWZpZXIgb2YgdGhlIGVmZmVjdFxuICAgKi9cbiAgdW5yZWdpc3RlckVmZmVjdChlZmZlY3ROYW1lKXt9IFxuXG59Il19 |